package main

import (
	"fmt"
	"strconv"
)

func main(){
	var str  string = "true"
	var b bool 
	// b, _ = strconv.ParseBool(str)
	// 该函数会返回两个值( value bool, err, error)
	// 因为我只想获取到 value bool 不想获取 err ,所以使用 _ 忽略
	b , _ = strconv.ParseBool(str)
	fmt.Printf("b type %T b = %v \n",b, b)

	var str2 string ="1234590"
	var n1  int64
	var n2 int 
	n1,_ = strconv.ParseInt(str2,10,64)
	n2 = int(n1)
	fmt.Printf("n1 type %T n1 = %v \n",n1, n1)
	fmt.Printf("n2 type %T n2 = %v \n",n2, n2)


	var str3 string = "123.456"
	var f1 float64
	f1,_=strconv.ParseFloat(str3,64)
	fmt.Printf("f1 type %T f1= %v \n",f1, f1)

	// 因为返回的都是int64 或float64 希望得到int32 float32 可以这样处理
	var num5 int32 
	num5 = int32(num)

}